package com.corpgovernment.organization.constant;

import com.ctrip.corp.obt.generic.exception.ResponseStatus;

public enum OrganizationResponseCodeEnum implements ResponseStatus {

    UID_IS_NULL("缺少必要参数[uid]",51001),
    EMPLOYEE_INFO_NULL("未查询到用户信息,请核实入参是否正确",51002),
    PHONE_EXISTS("您输入的手机号码:[%s]在系统中已被使用,请核实是否为其本人手机号码",51003),
    CARD_TYPE_EXISTS("您输入的证件类型:[%s],证件号码:[%s]在系统中已被使用,请核实是否为其本人证件号码",51004),
    FREQUENT_CARD_NON_NUMBER("常旅客卡号验证失败,请确保卡号为数字类型,当前输入卡号为:[%s]",51005),
    FREQUENT_CARD_EXISTS("您输入常旅客卡号为:[%s]在系统中已被使用，请核实是否为其本人常旅客卡",51006),
    FREQUENT_CARD_ID_NULL("请选择您常旅客卡的航空公司",51007),
    FREQUENT_CARD_NO_NULL("常旅客卡号不能为空",51008),
    DOWNLOAD_EMPLOYEE_INFO_ERROR("导出员工信息查询员工角色出现异常", 51009),
    BOOKING_RANGE_ADD_VALID_ORG_ID("非法入参：不能同时代订部门和人，orgId:%s", 51010),
    PARAMS_NULL("参数不能为空", 51011),
    PARAMS_IS_NULL("[%s]不能为空", 51012),
    SUPPLIER_CODE_NULL("供应商编码不能为空", 51013),
    UID_NULL("uid不能为空", 51014),
    UNAME_NULL("userName不能为空", 51015),
    ORG_ID_NULL("orgId不能为空", 51016),
    CORP_ID_NULL("corpId不能为空", 51017),
    CORP_ID_ERROR("corpId入参错误", 51018),
    PASSWORD_NULL("密码不能为空", 51019),
    PHONE_NULL("手机号码不能为空", 51020),
    PHONE_LENGTH_NULL("手机号码长度不正确", 51021),
    RANDOM_NULL("随机串为空", 51022),
    MSGCODE_NULL("验证码为空", 51023),
    MSGCODE_EXPIRE("验证码已失效", 51024),
    MSGCODE_ERROR("验证码不正确", 51025),
    ACCOUNT_NOT_EXISTS("账号在系统不存在", 51026),
    PASSWORD_SPECIFICATION_ERROR("密码不符合规范", 51027),
    PASSWORD_FORMAT_ERROR("密码强度不符合规范", 51028),
    PASSWORD_FORMAT_2_ERROR("密码应包含数字、大小写字母、特殊字符至少两种组合", 51029),
    PASSWORD_LENGTH_SIX_ERROR("密码必须大于等于6位", 51030),
    CLIENT_ID_NULL("No client id was found", 51031),
    SEL_TOKEN_NULL("sel token is null", 51032),
    SEL_UID_NULL("sel uid is null", 51033),
    SELECTED_TIME_OUT("选中超时", 51034),
    USER_NOT_LOGIN("用户未登录", 51035),
    VALIDATE_TOKEN_IS_NULL("validate token is null", 51036),
    SMS_SEND_ERROR("短信发送失败。请稍后再试!", 51037),
    BEAN_COPY_ERROR("属性拷贝失败", 51038),
    GET_SUPPLIER_INFO_NULL("未找到服务商信息", 51039),
    SUPPLIER_IN_USE_DONT_LOCK("该服务商正服务于企业%s，无法冻结", 51040),
    SUPPLIER_IN_USE_DONT_DEL("该服务商正服务于企业%s，无法删除", 51041),
    SUPPLIER_CODE_CONFLICT("服务商编码冲突", 51042),
    SUPPLIER_CODE_DIFFERENCE("服务商编码出现差异", 51043),
    SUPPLIER_DEL_EXPIRE("供应商信息删除失败", 51044),
    LICENCE_NO_LENGTH_ERROR("许可证编号长度不能超过50", 51045),
    LICENCE_NO_ERROR("许可证编号仅支持英文、数字", 51046),
    BUSINESS_ADDRESS_LENGTH_ERROR("经营地址长度不能超过100", 51047),
    GET_ORG_ID_NULL("未获取到组织ID", 51048),
    GET_ORG_INFO_NULL("未获取到组织信息", 51049),
    USER_DONT_ADD_ROLE("该用户不能添加角色", 51050),
    USER_DONT_SELECT_ROLE("该用户不能查询其他角色", 51051),
    USER_DONT_ACTION_ROLE("该用户不能操作其他角色", 51052),
    USER_DONT_DEL_ROLE("该用户不能删除其他角色", 51053),
    ROLE_DEL_DONT_UPDATE("角色已被删除，无法更新", 51054),
    SYSTEM_DONT_UPDATE("系统角色无法更改", 51055),
    ROLE_INFO_NULL("角色信息不能为空", 51056),
    POST_INFO_NULL("职级信息为空", 51057),
    POST_INFO_NOT_EXISTS("职级信息不存在", 51058),
    DEL_LOGIN_INFO_ERROR("删除登陆信息失败", 51059),
    DEL_EMPLOYEE_INFO_ERROR("删除员工信息失败", 51060),
    USER_BUDGET_OCCUPY("有其他用户正在操作预算，请稍后再试", 51061),
    MENU_NEED_PARENT_NODE("menu need parent node", 51062),
    PARENT_NODE_CANNOT_BE_BUTTON("parent node cannot be button", 51063),
    GET_PARENT_ORG_INFO_IS_NULL("获取父级组织信息为空", 51064),
    USER_ALREADY_EXISTS("用户在系统中已存在", 51065),
    USER_CREATE_ERROR("用户创建失败", 51066),
    ACCOUNT_CREATE_ERROR("账户创建失败", 51067),
    USER_LOGIN_NULL("userLogin不能为空", 51068),
    PRODUCT_OPERATOR_IS_NULL("产线未配置操作类型。请联系管理员。", 51069),
    PRODUCT_TYPE_OCCUPY("产品类型冲突。该供应商已配置该类型。", 51070),
    SUPPLIER_COMPANY_ALREADY_EXISTS("供应商公司关系已存在，不可重复添加。", 51071),
    SUPPLIER_COMPANY_DONT_EXISTS("供应商公司关系不存在。", 51072),
    SUPPLIER_COMPANY_CONTRACT_DONT_EXISTS("合同不存在。", 51073),
    SUPPLIER_COMPANY_DEL_ERROR("删除失败。", 51074),
    PRODUCT_TYPE_ERROR("产线类型有误。", 51075),
    SWITCH_OPEN_ERROR("更新开关失败。", 51076),
    IMPORT_EMPLOYEE_EXCEL_ERROR("人员信息上传失败", 51078),
    EMPLOYEE_CODE_CAN_NOT_BE_NULL("员工编码不能为空", 51079),
    QUERY_USER_ORG_INFO_ERROR("查询用户的组织信息错误", 51010),
    EMPLOYEE_TYPE_IS_NULL("缺少必要参数[employeeType]", 51080),

    EMPLOYEE_BUSINESS_CODE_CAN_NOT_BE_NULL("业务编码不能为空", 51080),

    COMPANY_CODE_CAN_NOT_BE_NULL("公司编码不能为空", 51081),
    POSITION_CONTENT_CAN_NOT_BE_NULL("内容不能为空", 51082),
    COMPANY_CODE_NOT_EXISTS("公司编码不存在", 51083),
    POSITION_PARAM_CANNOT_BE_NULL("必填的参数（操作类型或职级名称）不能为空", 51084),
    POSITION_PARAM_LENGTH_TOO_LONG("职级编码或职级名称长度过长，限制20", 51085),
    REQUEST_EMPTY("请求为空", 51086),
    POSITION_PARAM_CANNOT_CONTAIN_CHINESE("职级编码只能是字母或者数字", 51087),
    EMPLOYEE_UID_EXIST("已存在相同UID的员工", 51088),

    EMPLOYEE_PHONE_NO_EXIST("已存在相同手机号的员工", 51089),
    NAME_IS_NULL("缺少必要参数[name]", 51089),
    COMPANY_ACCOUNT_CONFIG_EMPTY("公司账户配置为空", 51015),
    EMPLOYEE_IMPORT_FAILED("人员导入失败",51094),
    UPPER_LIMIT_PRICE_OF_TRAVEL_STANDARD("差标金额上限为99999.00，请重新输入", 51011),

    COMPANY_ACCOUNT_UID_CONFIG_ERROR("该uid没有对应的公司", 51016),
    COST_CENTER_FORMAT_ERROR("成本中心格式异常",51095),
    COST_CENTER_DONT_BELONG_COMPANY_ERROR("成本中心编码不对",51096),
    COST_CENTER_NAME_ERROR("成本中心名称不对",51097),
    COST_CENTER_DEFAULT_FORMAT_ERROR("默认成本中心格式异常",51098),
    COST_CENTER_FORMAT_REPEAT("本次导入新增的所属成本中心编码有重复",51099),





    PARAMS_ERROR("参数错误", 51104),
    BODY_NULL("无数据", 51105),

    FILE_IS_NULL("文件不能为空", 51098),
    FILE_WRONG_FORMAT("文件格式错误", 51099),
    HOTEL_TRAVEL_STANDARD_ORG_ID_NULL("未获取到组织ID", 51100),
    HOTEL_TRAVEL_STANDARD_ERROR("请选择正确的酒店差标", 51101),
    HOTEL_TRAVEL_QUARTER_EMPTY("文件内容不能为空，请填写后再上传！", 51102),
    HOTEL_TRAVEL_QUARTER_TEMPLATE_ERROR("文件模板格式错误，请重新下载模板再上传！", 510103),
    PLEASE_SELECT_CORRECT_UPLOAD_RECORD("请选择上传记录进行下载", 51104),
    PLEASE_ENABLE_QUARTER_SWITCH("当前差标未启用淡旺季差标，请先启用后再导出", 51105),
    EMPLOYEE_TYPE_OR_ID_IS_NULL("必填的参数（员工类型或id）不能为空", 51106),
    ENGLISH_NAME_INCOMPLETE("英文姓名信息不全", 51107),

    CONTRACT_REMARK_LIMIT_LENGTH("摘要限制最大长度为:50", 51120),
    CONTRACT_NAME_IS_NULL("合同名称不能为空", 51121),
    CONTRACT_STATUS_IS_NULL("合同状态不能为空", 51122),
    CONTRACT_EMAIL_FORMAT_ERROR("邮箱格式不正确", 51123),
    CONTRACT_VALID("合同有效期已过,不能置为生效", 51124),
    UPLOAD_FILE_IS_NULL("上传文件为空", 51125),
    FILE_FORMAT_ERROR("文件格式必须为xls或xlsx", 51126),
    PROJECT_CODE_EXISTS("项目编码重复", 51127),
    DELETE_USER_FAILED("删除用户失败", 51128),
    NEW_BUSINESS_CODE_FORMAT_ERROR("公司编码仅支持录入英文大写/小写/数字/符号", 51129),
    NEW_BUSINESS_CODE_LENGTH_OUT("%s编码长度超出限制", 51130),
    NEW_BUSINESS_CODE_EXISTS("该%s编码已存在，请输入新%s编码", 51131),
    PARENT_ORG_IS_NULL("父级组织结构信息不存在", 51132),
    ORG_INFO_IS_NULL("组织信息为空", 51133),
    SAVE_ORG_FAILED("保存组织架构失败", 51134),
    ORG_TYPE_IS_NULL("组织类型不存在", 51135),
    COMPANY_IS_NULL("公司编码不能为空", 51136),
    PARENT_ORG_VALID("上级组织为禁用时，当前组织不可启用", 51137),
    CARD_EXISTS("该证件已经存在", 51138),
    SAVE_CARD_FAILED("保存用户证件失败", 51139),
    ACCOUNT_ENABLED("账号被停用，不允许添加", 51140),
    USER_INFO_DONT_EXISTS("用户身份不存在", 51141),
    CHECK_ERROR("校验失败", 51142),
    APPLY_DONT_PASSENGER("出差申请单中没有出行人", 51143),
    TCLASS_IS_NULL("指定返回类型不能为空", 51144),
    SWITCH_KEY_DONT_NULL("查询的开关key不能为空", 51145),
    RECIPIENT_NAME_IS_NULL("请填写收件人姓名", 51146),
    PROVINCE_NAME_IS_NULL("请填写省份", 51147),
    CITY_IS_NULL("请填写城市", 51148),
    DISTRICT_NAME_IS_NULL("请填写地区", 51149),
    ADDRESS_IS_NULL("请填写详细地址", 51150),
    TAXID_FORMAT_ERROR("税号必须为数字或字母！", 51151),
    TAXID_LENGTH_ERROR("税号必须为15~20位！", 51152),
    CORPORATION_ADDRESS_IS_NULL("增值税专用发票 公司名称必填！", 51153),
    CORPORATION_PHONE_IS_NULL("增值税专用发票 公司电话必填！", 51154),
    ACCOUNT_BANK_IS_NULL("增值税专用发票 银行名称必填！", 51155),
    ACCOUNT_CARD_NO_IS_NULL("增值税专用发票 银行名称必填！", 51156),
    ACCOUNT_CARD_NO_MUST_NUMBER("增值税专用发票 银行账号只能输入数字！", 51157),
    PARAMS_TYPE_ERROR("参数类型错误", 51158),
    ALLOWANCE_LESS_ZERO("职级补助不能为负数", 51160),
    ALLOWANCE_OUT_LIMIT("职级补助超出上限", 51161),
    RANK_NAME_LENGTH("职级名称不能超过50个字符", 51162),
    RANK_NAME_EXISTS("您输入的职级名称已存在，请重新输入！", 51163),
    BOOKING_RELATION_ORG_IS_NULL("代订人组织为空", 51164),
    BOOKING_RELATION_UID_IS_NULL("代订人ID为空", 51165),
    QUILT_BOOKING_RELATION_ORG_IS_NULL("被代订人组织为空", 51166),
    ACTION_FAILED("操作失败", 51167),
    ACTION_FRESH_PASSENGER_FAILED("操作员工常旅客失败", 51168),
    DONT_WAIT_DELETE_EMPLOYEE("不存在待删除的员工", 51169),
    CARD_NO_ERROR("请填写正确的卡号", 51170),
    CARD_NO_EXISTS("卡号不可重复", 51171),
    CHINESE_OR_ENGLISH_NAME("请填写中文名或者英文名", 51172),
    NATIONALITY_IS_NULL("请填写国籍！", 51173),
    BIRTHDAY_IS_NULL("请填写生日！", 51174),
    BIRTHDAY_ERROR("请填写正确的生日！", 51175),
    PAY_TYPE_IS_NULL("因公支付设置不可为空，请至少选择一种支付方式", 51176),
    UPDATE_ORG_FAILED("修改组织失败", 51177),
    DELIVERY_MAPPING_FAILED("配送信息无法匹配%s", 51178),
    TRAVEL_STAND_IS_NULL("差标不存在!", 51179),
    TRAVEL_STAND_ID_IS_NULL("获取不到差标id,请刷新再试", 51180),
    TRAVEL_STAND_UPDATE_FAILED("差标修改失败", 51181),
    TRAVEL_STAND_APPLY_IS_NULL("出差申请单关联差标查询失败", 51182),
    TRAVEL_STANDARD_AREA_IS_NULL("出差申请单关联差标查询失败", 51183),
    NEED_ADD_EXCEL_NODE("需要增加Excel导出菜单节点", 51184),
    JOB_SCOPEID_IS_NULL("请选择职级范围", 51185),
    RC_LIST_IS_NULL("RC项不可为空!", 51186),
    CLASS_DISCOUNT_CONTROL_IS_NULL("舱等/折扣控制数据有误!", 51187),
    CLASS_DISCOUNT_CONTROL_UPDATE_FAILED("舱等/折扣控制数据有误!", 51188),
    LOW_PRICE_DOMAIR_TICKET_IS_NULL("低价控制数据有误!", 51189),
    MILEAGE_CONTROL_IS_NULL("公里数控制数据有误!", 51190),
    ADVANCED_BOOK_IS_NULL("提前预订控制数据有误!", 51191),
    TIME_CONTROL_IS_NULL("时间控制数据有误!", 51192),
    PRICE_CONTROL_IS_NULL("价格控制数据有误!", 51193),
    MODEL_CONTROL_IS_NULL("车型控制数据有误!", 51194),
    START_DATE_EQUALS_END_DATE("开始时间不能等于结束时间!", 51195),
    IS_WORK_PARAMS_ERROR("参数异常：工作日代码-0, 节假日代码-1", 51196),
    AREA_CONFIG_IS_NULL("区域不存在或已删除！", 51197),
    NAME_EXISTS("名称已存在！", 51198),
    CITY_NODE_PARAMS_IS_NULL("添加的城市列表参数为空！", 51199),
    HOTEL_CITY_COUNTRY_IS_NULL("没有该编码对应得城市国家！", 51200),
    CUSTOM_CONTENT("%s", 51201),
    COST_CENTER_IS_NULL("该成本中心不存在",51202),
    PROJECT_IS_REQUIRED_ERROR("非法入参：projectIsRequired必须为T或F",51203),
    COST_CENTER_IS_REQUIRED_ERROR("非法入参：costCenterIsRequired必须为T或F",51204),
    NO_SUCH_LOGIN_SERVICE("No such login service",51205),
    NO_SUCH_LOGIN_SOURCE_SERVICE("No such login source service",51206),
    ACTION_TYPE_ERROR("操作类型错误",51207),
    BUDGET_TYPE_IS_NULL("预算类型非全部项时类型不能为空",51208),
    BUDGET_TYPE_EXISTS("已配置过的预算项不能重复配置",51209),
    SMS_SEND_FAILED("短信发送失败,请稍后重试",51210),
    UNBIND_PHONE_FAILED("解绑手机号失败",51211),
    PHONE_DONT_EXISTS("手机号码不存在",51212),
    ACCOUNT_OR_COUNTRY_CODE_IS_NULL("账号不存在或者国际区码不存在",51213),
    ACCOUNT_OR_COUNTRY_CODE_ERROR("用户手机号和国际区码不正确",51214),
    PASSWORD_TOW_CHECK_ERROR("两次密码输入不一致",51215),
    PASSWORD_ERROR("密码错误",51216),
    PASSWORD_UPDATE_FAILED("您的账号密码修改失败，请稍后重试",51217),
    OLD_PASSWORD_IS_NULL("当前密码不能为空",51218),
    CARD_IS_NULL("证件信息不能为空",51219),
    TOKEN_VALID("当前登录用户已过期",51220),
    SYSTEM_TYPE_IS_NULL("当前登录用户已过期",51221),
    SYSTEM_VERSION_ERROR("不支持的系统版本 1：Android；2：IOS；",51222),
    OUT_AT_MSG_MAX_COUNT("手机号%s24小时内最多只能发送5条。",51223),
    DATE_ERROR("时间不正确",51224),
    PHONE_NUM_INCORRECT_FORMAT("手机号格式不正确，请重新输入", 51225),
    VERIFICATION_CODE_SENT_EXCEEDS_LIMIT("验证码发送超过上限", 51226),
    VERIFICATION_CODE_LENGTH_ERROR("验证码长度错误", 51227),
    CHANGE_PHONE_FAIL("换绑手机号失败【s%】", 51228),
    PROTOCOL_PRICE_IS_NULL("协议价控制数据有误！",51229),
    REQUEST_PARAM_ERROR("请求参数错误",51230),
    OSS_ERROR("OSS服务异常",51231),
    TRAVEL_STAND_CLASS_REPEAT("差标屏蔽舱等和可订舱等不能重复!", 51232),
    UID_DONT_EXISTS("员工不存在",51233),
    UID_DONT_PERMISSION("员工不在数据权限范围内",51234),
    FILE_IO_ERROR("IO异常", 51235),
    BATCH_IMPORT_JOB_FORMAT_ERROR("表格导入存在格式错误", 51236),
    BATCH_IMPORT_JOB_DATA_ERROR("表格导入存在数据错误", 51237),
    CORP_NOT_FOUND_BY_ORG("根据部门ID找不到公司ID", 51225),

    ORG_NAME_LENGTH_OUT("组织名称长度超出限制", 51236),

    REDEMPTION_CODE_IS_NULL("兑换码为空", 51238),
    REDEMPTION_CODE_URL_IS_NULL("兑换码地址为空", 51239),
    REDEMPTION_CODE_EXISTS("兑换码已存在", 51240),
    SPREADSHEET_FORMAT_ERROR("电子表格格式错误，请重新导入！", 51241),
    AMOUNT_CONTROL_IS_NULL("金额控制数据有误!", 51242),

    CLAZZ_INFO_EMPTY("舱等信息不能为空", 52084),

    /**
     * 获取人员信息请求参数为空
     */
    EMPLOYEE_GET_REQUEST_IS_NULL("获取人员信息请求参数为空，请输入参数！",51233),


    ID_IS_NULL("员工uid或非员工noEmployeeId为空", 51245),
    UID_JOBID_NULL("uid不能为空!", 51235),
    ORG_CHANGE("组织机构发生变化!", 51236),


    OLD_ORGID_ERROR("原始组织机构错误!", 51246),
    OLD_ORGID_NOT_CHANGE("原始组织机构未发生变化!", 51247),

    MENU_IS_NULL("新菜单不能为空", 51248),
    SEND_CODE_LIMIT_PER_MINUTE_ERR("1分钟内验证码只允许发送一次,请稍后再试", 51249),

    DATA_OPERATION_NO_PERMISSION("无权限执行该数据操作", 51250),

    IMPORT_EXCEL_ERROR("上传失败", 51257),
    IMPORT_ORG_EXCEL_ERROR("组织信息上传失败", 51258),
    IMPORT_HOTEL_QUARTER_EXCEL_ERROR("酒店淡旺季上传失败", 51259),
    IMPORT_HOTEL_AREA_EXCEL_ERROR("酒店地区配置上传失败", 51260),



    NON_EMPLOYEE_NULL("此外部出行人信息不存在", 51251),
    NON_EMPLOYEE_NOT_USER("无权删除此外部出行人", 51252),

    ;

    private String message;
    private int code;

    OrganizationResponseCodeEnum(String message, int code) {
        this.message = message;
        this.code = code;
    }

    @Override
    public int code() {
        return code;
    }

    @Override
    public String message() {
        return message;
    }
}
